package com.lanchetech.service;

import com.lanchetech.entity.BossIdentity;
import com.lanchetech.entity.User;

public interface LevelService {

    /**
     * 增加一个好物推荐官
     * @param user
     */
    void addOneRecommend(User user, Byte isBuyer);

    /**
     * 增加一个初级会员线
     * @param user
     */
    void addLowMember(User user);

    /**
     * 增加一个会员线
     * @param user
     */
    void addOneMember(User user, Byte isBuyer, Byte memberState);

    /**
     * 增加一个合伙人线
     * @param user
     */
    void addOnePartner(User user, Byte isBuyer);

    /**
     * 增加一个运营中心线
     * @param user
     */
    void addOneShareholder(User user, Byte isBuyer);

    /**
     * 增加一个老板
     * @param user
     */
    void addOneBoss(User user);

    void updateUserLevel(Long userId, Integer level);

    void isBossPromotion(BossIdentity identity);
}